﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using HelloUtilities.CreateRandomColumns;
using LoongCAD.Geometry.Friendly;
using LoongCAD.STC.Friendly.Plugins;
using LoongCAD.STC.Friendly.Scene;
using LoongCAD.STC.Friendly.Scene.UI;

namespace HelloUtilities {
    /// <summary>
    /// 应用插件示例
    /// 应用插件可自定义一般功能扩展，而不必像组件一样受限于创建特定对象
    /// 应用插件可通过[主菜单/工具/应用管理器]访问, 也可将插件置于工具栏访问
    /// 应用插件项目需作为一个独立目录放置于{模型目录}/config/utilities下
    /// 主程序DLL必须命名为plugin.dll, 单个plugin.dll可同时包含多个应用插件
    /// TestModel/config/utilities/HelloUtilities/thumbnail.png: 插件缩略图，128x128, 用于应用管理器中图标模式下显示
    /// TestModel/config/utilities/HelloUtilities/icon.png: 插件工具栏图标(正常状态), 24x24
    /// TestModel/config/utilities/HelloUtilities/icon_revs.png: 插件工具栏图标(选中状态), 24x24
    /// </summary>
    [Plugin("HelloUtility")] //插件名称
    [PluginAuthor("LoongCAD")] //插件作者
    [PluginUserInterface("HelloUtilityForm")] //UI界面
    [PluginGroup("LoongSTC Examples")] //插件分组
    [PluginThumbnailLocation("thumbnail", "")] //插件缩略图文件名称
    [PluginIconLocation("icon", "")] //插件工具栏图标文件名称
    public class HelloUtility : LoongCAD.STC.Friendly.Plugins.UtilityPlugin
    {
        /// <summary>
        /// 运行插件
        /// </summary>
        /// <returns>插件运行是否成功</returns>
        public override bool Run() {
            HelloUtilityForm.CreateAndShowForm();
            return true;
        }
    }
}
